package icu.hsu.apisdk.model.request;

import icu.hsu.apisdk.model.enums.RequestMethodEnum;
import icu.hsu.apisdk.model.params.HoroscopeParams;
import icu.hsu.apisdk.model.response.ResultResponse;
import lombok.experimental.Accessors;

/**
 * 处理星座相关的API请求
 * @ClassName: HoroscopeRequestt
 * @author Hsu琛君珩
 * @date 2024-09-08
 * @apiNote
 * @Version: v1.0
 */
@Accessors(chain = true)
public class HoroscopeRequest extends BaseRequest<HoroscopeParams, ResultResponse> {

    /**
     * 获取请求路径
     * @return 星座请求的路径
     */
    @Override
    public String getPath() {
        return "/horoscope";
    }

    /**
     * 获取响应类
     * @return 响应类类型
     */
    @Override
    public Class<ResultResponse> getResponseClass() {
        return ResultResponse.class;
    }

    /**
     * 获取请求方法类型
     * @return 请求方法 (GET)
     */
    @Override
    public String getMethod() {
        return RequestMethodEnum.GET.getValue();
    }
}
